#include <stdio.h>
#include <errno.h>
#include <string.h>

extern int errno;

int main() {
    FILE *pf;
    int errnum;
    pf = fopen("unexist.txt", "rb");
    if(pf == NULL) {
        errnum = errno;
        fprintf(stderr, "错误号：%d\n", errno);
        perror("通过 perror 输出错误");
        fprintf(stderr, "打开文件错误：%s\n", strerror(errnum));
    } else {
        fclose(pf);
    }
    return 0;
}